'''
高阶函数：可以对列表进行操作 python内置函数
map() 修改列表中的元素
filter() 过滤列表 满足过滤条件的，保留
sort() 排序
'''
'''
map(方法名,列表/元组/集合)
    方法的参数是列表的元素
    列表就是需要修改的数据集
    map方法的返回值：方法中修改后的元素，存储到一个新的列表中，通过map方法进行返回
'''
# 将列表的每个元素转变成整数
list1 = ['1','2','3','4']

def mothed(ls):
    list2 = []
    for i in ls:
        # 转变成int
        list2.append(int(i))
    return list2

ls = mothed(list1)
print(ls)

list3 = ['1','2','3','4']
list4 = list(map(int,list3))
print(list4)

# 将字符串元素进行修改，每个字符串后面添加--
list5 = ['1','2','3','4']

def change(x): #x为需要修改的元素
    return x+"--"

ls = list(map(change,list5))
print(ls)

# 使用lambda表达式和map结合
ls1 = list(map(lambda x:x+"--",list5))
print(ls1)

# 将列表中的所有数字，设置为绝对值
list6 =[-9,-7,-4,2,3,6,-4]
ls3 = list(map(lambda x:-x if x<0 else x,list6))
print(ls3)
